// 给你一个整数数组 nums（ 下标 从 0 开始 计数） 以及两个整数 target 和 start， 请你找出一个下标 i， 满足 nums[i] == target 且 abs(i - start) 最小化。 注意： abs(x) 表示 x 的绝对值。

// 返回 abs(i - start)。

// 题目数据保证 target 存在于 nums 中。

/**
 * @param {number[]} nums
 * @param {number} target
 * @param {number} start
 * @return {number}
 */
var getMinDistance = function (nums, target, start) {
  let n = nums.length
  let l = start,
    r = start
  while (r < n) {
    if (nums[r] === target) {
      break
    }
    r++
  }
  while (l >= 0) {
    if (nums[l] === target) {
      break
    }
    l--
  }
  if (l === -1) {
    return r - start
  } else if (r === n) {
    return start - l
  } else {
    return Math.min(start - l, r - start)
  }
};
var nums = [1],
  target = 1,
  start = 0
console.log(getMinDistance(nums, target, start))
